/**
 * 注册方法的参数类型注解 
 * */ 

/**
 * 加载器的额外数据类型
 * @typedef {Object} ExtraData
 * @property {number} [loadIndex] - 加载的页码索引
 */

/**
 * 加载器的配置选项类型
 * @typedef {Object} LoaderOptions
 * @property {number} [timeout] - 超时时间（毫秒）
 */

/**
 * 加载动作方法类型
 * 支持以下三种加载方式：
 * 1. 滚动加载：通过滚动页面触发加载更多内容 {@link scrollAction}
 * 2. 分页按钮加载：通过点击下一页按钮加载更多内容 {@link clickNextAction}
 * 3. URL参数加载：通过修改URL的page参数加载下一页内容 {@link pageParamAction}
 * @typedef {function(import('playwright').Page, ExtraData, LoaderOptions): Promise<void>} LoadAction
 */

/**
 * 检查是否继续加载的方法类型
 * @typedef {function(import('playwright').Page, Array<any>, Array<any>, ExtraData, LoaderOptions): Promise<boolean>} CheckNextLoad
 */

module.exports = {};  // 仅作为类型定义文件